package com.sky.service.rider;

import com.sky.dto.PickUpDTO;
import com.sky.result.Result;
import com.sky.vo.CourierTradeOrderVO;
import com.sky.vo.OrderDetailVO;

import java.util.List;

public interface CourierTradeOrderService {

    /**
     * 根据运单的状态和骑手的id查询骑手的运单数据
     * @param status
     * @param courierId
     * @return
     */
    Result<List<CourierTradeOrderVO>> queryPendingOrders(Integer status, Long courierId);

    Result queryTradeOrderByTradeNo(String tradeNo);

    /**
     * 根据运单号查询运单里面的详情数据
     * @param tradeNo
     * @return
     */
    Result<List<OrderDetailVO>> confirmPickUpList(String tradeNo);

    /**
     * 确认取货或者确认送达
     * @param pickUpDTO
     * @return
     */
    Result<String> confirmPickUp(PickUpDTO pickUpDTO);
}
